home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Light ROM 3
/
Light ROM 3 - Disc 2.iso
/
programs
/
amiga
/
macromkr
/
adpromac.lha
/
$CONVERT_DIR.adpro
< prev
next >
Wrap
Text File
|
1993-06-30
|
3KB
|
181 lines
/**************************************************************************
** ADPRO MACRO CONVERT WHOLE DIRECTORY CTR-F9 KEY **
**************************************************************************/
TRACE ON
if ~show('L','rexxsupport.library') then do
addlib("rexxsupport.library",0,-30,0)
say show('l')
end
NL = "0A"X
OPTIONS RESULTS
ADDRESS "ADPro"
LFORMAT 'UNIVERSAL'
SFORMAT = 'IFF'
STRING = '"CONVERT A WHOLE DIRECTORY?"'
OKAY2 STRING
IF RC = 0 THEN EXIT
TYPE.0='LO-RES'
TYPE.1='INTERLACE'
TYPE.2='MED-RES'
TYPE.3='HI-RES'
TYPE.24='LO-RES OS'
TYPE.25='INTERLACE'
TYPE.26='MED-RES OS'
TYPE.27='HI-RES OS'
; TYPE.28='HI-RES OS'
DITHER.0='NON DITHERED'
DITHER.6='DITHERED'
CALL GETFORMAT
IF ST = 1 | ST = 25 | ST = 3 | ST = 27 | ST = 2 | ST = 26 THEN RT = 16
ELSE CALL GETCOLOR
CALL GETDITHER
INTERPRET 'TYPE.ST'
INTERPRET 'DITHER.DT'
SUB = DITHER.DT||' '|| TYPE.ST||' '||RT
STRING = 'CONVERT TO '||NL||SUB' CLS.'
OKAY2 STRING
IF RC = 0 THEN EXIT
CALL GETIN
CALL GETOUT
LIST = SHOWDIR(INDRIVE,'F')
TOTAL = WORDS(LIST)
CALL CONVERT
STRING1 = AF||' OF 'TOTAL||' FILES CONVERTED TO '||INDRIVE
OKAY1 STRING1
EXIT
CONVERT:
AF = 0
WP = 1
DITHER DT
SCREEN_TYPE ST
RENDER_TYPE RT
PSTATUS LOCKED
DO WHILE WP <= TOTAL
R = WORD(LIST,WP)
LF = INDRIVE || R
SF = OUTDRIVE || R
LOAD LF
IF ST = 0 THEN DO
ABS_SCALE 320 200
END
ELSE IF ST = 1 THEN DO
ABS_SCALE 640 200
END
ELSE IF ST = 2 THEN DO
ABS_SCALE 320 400
END
ELSE IF ST = 3 THEN DO
ABS_SCALE 640 400
END
ELSE IF ST = 24 THEN DO
ABS_SCALE 368 241
END
ELSE IF ST = 25 THEN DO
ABS_SCALE 736 241
END
ELSE IF ST = 26 THEN DO
ABS_SCALE 368 482
END
ELSE ABS_SCALE 736 482
EXECUTE
SAVE SF "IMAGE"
AF = AF + 1
WP = WP + 1
END
RETURN
GETIN:
GETDIR "'SELECT SOURCE DIRECTORY'" 'EH0:'
INDRIVE = ADPRO_RESULT
IF RC ~= 0 THEN SIGNAL GETIN
ELSE DO
INDRIVE = ADPRO_RESULT
INDRIVE = STRIP(INDRIVE)
IF RIGHT(INDRIVE,1) ~= ':' THEN INDRIVE = INDRIVE || '/'
END
RETURN
GETOUT:
GETDIR "'SELECT DESTINATION DIRECTORY'"
OUTDRIVE = ADPRO_RESULT
IF RC ~= 0 THEN SIGNAL GETIN
ELSE DO
OUTDRIVE = STRIP(OUTDRIVE)
IF RIGHT(OUTDRIVE,1) ~= ':' THEN OUTDRIVE = OUTDRIVE || '/'
END
RETURN
ERROR:
ERR = ADPRO_RESULT
OKAY2 ERR
RETURN
GETDITHER:
STRING = '"DITHER IMAGES?"'
OKAY2 STRING
IF RC ~= 0 THEN DT = 6
ELSE DT = 0
RETURN
GETFORMAT:
STRING = '"CONVERT TO LO-RES?"'
OKAY2 STRING
IF RC ~= 0 THEN DO
ST = 0
CALL OVERSCAN
RETURN
END
STRING = '"CONVERT TO MED-RES"'
OKAY2 STRING
IF RC ~= 0 THEN DO
ST = 2
CALL OVERSCAN
RETURN
END
STRING = '"INTERLACE IMAGES"'
OKAY2 STRING
IF RC ~= 0 THEN DO
ST = 1
CALL OVERSCAN
RETURN
END
ST = 3
CALL OVERSCAN
RETURN
GETCOLOR:
STRING = '"CONVERT TO HAM?"'
OKAY2 STRING
IF RC ~= 0 THEN RT = "HAM"
ELSE DO
STRING = '"HALF BRIGHT MODE?"'
OKAY2 STRING
IF RC ~= 0 THEN DO
RT = "EHB"
RETURN
END
ELSE RT = "32"
END
RETURN
OVERSCAN:
STRING = '"OVERSCAN IMAGES?"'
OKAY2 STRING
IF RC ~= 0 THEN ST = ST + 24
RETURN